﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using publico;
using negocios;
using System.Web.UI.HtmlControls;
using System.Xml.Serialization;
using System.IO;

namespace softsales
{
    public partial class Site : System.Web.UI.MasterPage
    {

        BLL_TB_MENU b_tb_menu = new BLL_TB_MENU();
        BLL_TB_MENU_USUARIO b_tb_menu_usuario = new BLL_TB_MENU_USUARIO();
        BLL_TB_CONFIGURACAO_SITE b_tb_configuracao_site = new BLL_TB_CONFIGURACAO_SITE();
        BLL_TB_USUARIO_LOG_ACESSO b_tb_usuario_log_acesso = new BLL_TB_USUARIO_LOG_ACESSO();
        BLL_TB_EMPRESA b_tb_empresa = new BLL_TB_EMPRESA();

        protected void Page_Load(object sender, EventArgs e)
        {
           
            
//            Page.Header.DataBind();    
            if (PUB_SESSAO.Logado())
            {
 
                    b_tb_usuario_log_acesso.LogAcesso();                
                    BLL_TB_MENU b_tb_menu = new BLL_TB_MENU();

                    //if (PUB_SESSAO.Menu == null)
                    //{
                    //    // Valida se existe algum menu disponível para o usuário se não tiver cadastra um menu inicial home
                    //    if (!b_tb_menu_usuario.ExisteMenuUsuario(PUB_SESSAO.Id))
                    //    {
                    //        b_tb_menu_usuario.CriaMenuUsuarioPadrao(PUB_SESSAO.Id);
                    //    }

                    //    PUB_SESSAO.Menu = b_tb_menu.ExibeMenu(PUB_SESSAO.Id);

                    //}

                    if (Cache["menu"] == null)
                    {
                        // Valida se existe algum menu disponível para o usuário se não tiver cadastra um menu inicial home
                        if (!b_tb_menu_usuario.ExisteMenuUsuario(PUB_SESSAO.Id))
                        {
                            b_tb_menu_usuario.CriaMenuUsuarioPadrao(PUB_SESSAO.Id);
                        }



                        Cache["menu"] = b_tb_menu.ExibeMenu(PUB_SESSAO.Id);

                    }
                    menu.Controls.Add((Control)Cache["menu"]);
                    //menu.Controls.Add(PUB_SESSAO.Menu);
                    LBL_USUARIO_BOAS_VINDAS.Text = PUB_SESSAO.Login.ToString();
                    //  ImprimeMsg();


                }
                else
                {
                    Response.Redirect("~/pagina/login/login_acesso.aspx", false);
                }
    

        }
            
        public void Page_Init()
        {

            //// TITULO
            Page.Header.Title = "TANKSPAR LTDA";

            //// KEYWORDS
            //HtmlMeta keywords = new HtmlMeta();
            //keywords.Name = "keywords";
            //keywords.Content = "workflow";
            //Page.Header.Controls.Add(keywords);

            ////HtmlMeta description = new HtmlMeta();
            ////description.Name = "description";
            ////description.Content = "workflow"

            ////// LOAD CSS
            //List<string> lista_css = new List<string>();
            //lista_css.Add("~/css/ui/ui.reset.css");
            //lista_css.Add("~/css/ui/ui.core.css");
            //lista_css.Add("~/css/ui/ui.forms.css");
            //lista_css.Add("~/css/ui/ui.tables.css");
            //lista_css.Add("~/css/ui/ui.messages.css");
            //lista_css.Add("~/css/ui/ui.dialog.css");
            //lista_css.Add("~/css/ui/ui.dashboard.css");
            //lista_css.Add("~/css/ui/ui.datepicker.css");
            //lista_css.Add("~/css/themes/black_rose/ui.css");
            //lista_css.Add("~/css/softsales.css");
            //lista_css.Add("~/assets/css/fg.menu.css");
            //lista_css.Add("~/assets/css/charts.css");



            //foreach (String str in lista_css)
            //{
            //    HtmlLink css = new HtmlLink();
            //    css.Href = str;
            //    css.Attributes["rel"] = "stylesheet";
            //    css.Attributes["type"] = "text/css";
            //    css.Attributes["media"] = "all";
            //    Page.Header.Controls.Add(css);
            //}


            //// LOAD JS
            //List<string> lista_js = new List<string>();

            //lista_js.Add(ResolveUrl("~/") + "js/jquery.1.8.2/jquery.1.8.2.js");
            //lista_js.Add(ResolveUrl("~/") + "js/jquery-ui-1.8.23/jquery-ui-1.8.23.min.js");
            //lista_js.Add(ResolveUrl("~/") + "js/superfish.js");
            //lista_js.Add(ResolveUrl("~/") + "js/jquery.maskmoney/jquery.maskMoney.js");
            //lista_js.Add(ResolveUrl("~/") + "js/validacnpjcpf.js");
            //lista_js.Add(ResolveUrl("~/") + "js/sjquery.masked/jquery.maskedinput-1.3.min.js");
            //lista_js.Add(ResolveUrl("~/") + "js/custom.js");
            //lista_js.Add(ResolveUrl("~/") + "js/softsales.js");
           


            //foreach (String str in lista_js)
            //{
            //    HtmlGenericControl js = new HtmlGenericControl();
            //    js.TagName = "script";
            //    js.Attributes["src"] = str;
            //    js.Attributes["type"] = "text/javascript";
            //    Page.Header.Controls.Add(js);

            //}

       


        }

        public void MSG_ALERTA(string msg)
        {
            
            AjaxControlToolkit.ToolkitScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(),"alert",string.Format("alert('{0}')", msg),true);

        }

        public void MSG_ALERTA(string msg, string redirect, bool window)
        {
            
            string script = string.Empty;
            if (window)
            {
                script = string.Format("alert('{0}'); window.open('{1}')", msg, redirect);
            }
            else
            {

                script = string.Format("alert('{0}'); location.replace('{1}')", msg, redirect);
            }            
            AjaxControlToolkit.ToolkitScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alert", script, true);

        }



        public void MSG_SUCESSO(String msg)
        {
            PNL_MSG_SUCESS.Visible = true;
            LBL_MSG_SUCESS.Text = msg;
        }

        public void MSG_ERRO(String msg)
        {
            PNL_MSG_ERROR.Visible = true;
            LBL_MSG_ERROR.Text = msg;
        }


        public void MSG_INFO(String msg)
        {
            PNL_MSG_INF.Visible = true;
            LBL_MSG_INF.Text = msg;
        }

        public void MSG_NOTICE(String msg)
        {
            PNL_MSG_NOTICE.Visible = true;
            LBL_MSG_NOTICE.Text = msg;

        }

        public void MSG_OCULTAR()
        {
            PNL_MSG_ERROR.Visible = false;
            PNL_MSG_INF.Visible = false;
            PNL_MSG_NOTICE.Visible = false;
            PNL_MSG_SUCESS.Visible = false;
        }

       
    }
}